#-*- codeing = utf-8 -*-
#@Time: 2020/7/9 16:15
#@Author: YANGYUJIE
#@File: use_str.py
#@Software: PyCharm

def format_str():
    # 使用%格式化字符串
    name = '张三'
    print('欢迎您，%s' %name)

    # 整型，浮点型
    num = 23.33
    print("num is %.4f" %num)
    num2 = 54
    print('num2 is %04d' %num2)

    t = (1,2,3,4,5)
    print('你输入的元组为：%s' %str(t))

    print('您的姓名是：%(name)s'%{'name':name})

def format_str_2():
    # 使用format格式化字符串
    # 使用位置
    print('欢迎您，{0},{1},--{0}说'.format('张三','好久不见'))
    # 使用名称
    d = {
        'user':'李四',
        'num':2
    }
    print('你好,{user}, 编号为{num}'.format(**d))

    # 格式话元组
    point = (2,7)
    print('坐标位置：{0[0]}:{0[1]}'.format(point))

    # 格式化类
    user = User('王五','22')
    print(user)

class User(object):
    def __init__(self, user, age):
        self.user = user
        self.age = age

    def show(self):
        return 'user is : {self.user} , age is : {self.age}'.format(self=self)

    def __str__(self):
        return self.show()

if __name__ == '__main__':
    format_str()
    format_str_2()